package com.greenold.service.service;

import com.greenold.service.domain.dto.NurseDto;
import com.greenold.service.domain.vo.NurseNameVO;
import com.greenold.service.domain.vo.RoomVO;

import java.util.List;

/**
 * @author YueYang
 * Created on 2025/10/15 14:24
 * @version 1.0
 */
public interface IRoomBedService {

    /**
     * 查询当前楼层的所有房间列表
     *
     * @param floorId 楼层id
     * @return 返回响应集合
     */
    List<RoomVO> queryList(Long floorId);

    /**
     * 查询所有楼层id
     *
     * @return 返回楼层id对应的集合
     */
    List<Long> queryIdList();

    /**
     * 获取所有的护理员信息，用于前端展示
     *
     * @return 返回所有的护理员信息
     */
    List<NurseNameVO> queryNurses();

    /**
     * 更新护理员绑定关系
     *
     * @param nurseDto 包含床位ID列表和护理员ID列表的数据传输对象
     * @return 返回影响的行数
     */
    int updateNurseBinding(NurseDto nurseDto);
}
